// Copyright (c) [Year] [name of copyright holder]
// [Software Name] is licensed under Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2. 
// You may obtain a copy of Mulan PSL v2 at:
//          http://license.coscl.org.cn/MulanPSL2 
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.  
// See the Mulan PSL v2 for more details.

/*!
 * \autor captainpeng
 * \date 2019-1-13
 * \update 2019-1-13
 * \version 1.0
 * \copyright
 */

#ifndef MY_MYSTD_HPP
#define MY_MYSTD_HPP

#include<type_traits>
#include<memory>
#include<algorithm>
#include<initializer_list>

#include<vector>
#include<string>
#include<deque>

#define MY_MAX(val1, val2) (val1) > (val2)? (val1):(val2)
#define MY_MIN(val1, val2) (val1) > (val2)? (val2):(val1)
#define MY_ABS(val) (val) < 0 ? -(val):(val)

#include"assure.hpp" // 自己写的关于c++的东西
#include"cint.hpp" // 对 cstdint 头文件的封装
#include"nil.hpp" // 自己设定的 nil 值
#include"typeLib.hpp" // type 修改或设定的库
#include"digitLib.hpp" // 数字一些处理的库
#include"intLib.hpp" // 自己写的对整形进行处理的库
#include"charLib.hpp" // 自己写的字符库
#include"memory.hpp" // 自己写的内存管理库

#endif
